Incremental semantic evaluation for interactive systems: inertia, pre-emption, and relations
نویسندگان
چکیده
Although schemes for incremental semantic evaluation have been explored and refined for more than two decades, the demands of user interaction continue to outstrip the capabilities of these schemes. The feedback produced by a semantic evaluator must support the user's programming activities: it must be structured in a way that provides the user with meaningful insight into the program (directly, or via other tools in the environment) and it must be timely. In this paper we extend an incremental attribute evaluation scheme with three techniques to better meet these demands within the context of a modeless editing system with a flexible tool integration paradigm. Efficient evaluation in the presence of syntax errors (which arise often under modeless editing) is supported by giving semantic attributes inertia: a tendency to not change unless necessary. Pre-emptive evaluation helps to reduce the delays associated with a sequence of edits, allowing an evaluator to " keep pace " with the user. Relations provide a general means to capture semantic structure (for the user, other tools, and as attributes within an evaluation) and are treated efficiently using a form of differential propagation. The combination of these three techniques meets the demands of user interaction; leaving out any one does not.
منابع مشابه
Priority in Process Algebras
This paper surveys the semantic rami cations of extending traditional process algebras with notions of priority that allow for some transitions to be given precedence over others. These enriched formalisms allow one to model system features such as interrupts, prioritized choice, or real-time behavior. Approaches to priority in process algebras can be classi ed according to whether the induced ...
متن کاملGlobal Fixed Priority Scheduling with Deferred Pre-emption Revisited
This paper introduces schedulability analysis for global fixed priority scheduling with deferred pre-emption (gFPDS) for homogeneous multiprocessor systems. gFPDS is a superset of global fixed priority pre-emptive scheduling (gFPPS) and global fixed priority non-pre-emptive scheduling (gFPNS). We show how schedulability can be improved via appropriate choice of priority assignment and final non...
متن کاملPre-emption cost aware response time analysis for fixed priority pre-emptive systems
Without the use of cache the increasing gap between processor and memory speeds in modern embedded microprocessors would have resulted in memory access times becoming an unacceptable bottleneck. In such systems, cache related preemption delays can be a significant proportion of task execution times. To obtain tight bounds on the response times of tasks in pre-emptively scheduled systems, it is ...
متن کاملThe Effect of Semantic Mapping on Reading Comprehension
The research reported here examined the relative effectiveness of semantic mapping, as an interactive pre-reading strategy, on reading comprehension of Iranian undergraduate students (non-EFL majors). It also examined whether there was an interaction between gender and the effect of teaching semantic mapping strategy on reading comprehension. The participants in this study consisted of 120 male...
متن کاملAnalysis of Probabilistic Cache Related Pre-emption Delays for Systems with Random Cache Replacement Policies
This paper integrates analysis of probabilistic cache related pre-emption delays (pCRPD) and static probabilistic timing analysis (SPTA) for multipath programs running on a hardware platform that uses an evict-on-miss random cache replacement policy. The SPTA computes an upper bound on the probabilistic worst-case execution time (pWCET) of the program, which is an exceedance function giving the...
متن کامل